警告:此系列不適合剛學程式的初學者
看到Discord上有很炫的機器人時,很想自己做一個,但不知道該如何下手嗎?
這系列的文章,將會帶領你從「基礎」一步一步地建立自己的機器人。(嚇退一堆人)
但在這之前,我想先介紹一下一個套件(我自己認為)的優缺點。
大部分人推薦的Discord機器人套件,大概非discord.js莫屬了。
原因大概是因為下面這些:
但其實,缺點要說的話,倒也還蠻多的。
我覺得列到這邊就很夠了,這篇文章不是寫來批評discord.js的。
其實Discord機器人用其他語言也可以做出來,
只是教學可能就沒那麼多 (而且文檔可能也沒discord.js這麼好)。
要用底層套件做Discord機器人這件事,說簡單不簡單,但說難不難。
不簡單在於所有的資料都要自己動手處理,
而不難在於實作難度不會到太高。
會想做這個,單純是因為之前等discord.js的新版本(v13.7)等了至少一個月,
(我印象很深刻,當時就1個patch卡住沒過,最後在沒merge的情況下直接釋出)
無聊就做了這個東西,沒想到還蠻好玩的,
過程也沒那麼複雜 (無限查docs而已),
也讓我更了解這些Discord機器人的套件基礎的原理。
這系列文章的目的在於讓大家更了解做機器人的原理,才不會有人在聊天頻道洗@
問問題。
在走上這條不歸路之前,有些東西可能要先準備好:
準備好,我們就可以開始寫程式囉!